//package com.app.newiptv.promote;
//
//import android.app.Activity;
//import android.content.BroadcastReceiver;
//import android.content.Context;
//import android.content.Intent;
//import android.content.IntentFilter;
//import android.content.SharedPreferences;
//import android.os.Bundle;
//import android.os.Environment;
//import android.support.v4.content.LocalBroadcastManager;
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.View;
//import android.widget.Button;
//import android.widget.ProgressBar;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.app.newiptv.R;
//import com.app.newiptv.activity.HomePageActivity;
//import com.app.newiptv.callback.RequestCallback;
//import com.app.newiptv.service.AHservice;
//import com.app.newiptv.service.NetReceiver;
//import com.app.newiptv.utils.APPLog;
//import com.app.newiptv.utils.CacheDataPresenter;
//import com.app.newiptv.utils.Paths;
//
//import java.io.File;
//import java.util.List;
//
//public class SplashActivity extends Activity implements
//        ConfigrationLoader.Callback, UpgradeUtil.DownloadListener {
//
//    private String TAG = "SplashHomeActivity";
//
//    private ProgressBar progressBar;
//
//    private TextView progressText;
//
//    private TextView progress_msg;
//
//    private UpgradeHelper helper;
//
//    private String appDir;
//
//    private int max;
//
//    private int progress;
//
//    private TextView useNameText;
//    private TextView useIdText;
//    private Button sureButton;
//
//    private static boolean authSuccess=false;
//
//    private RelativeLayout editRelative;
//    private SharedPreferences sharePreference;
//
//    private Runnable loadingDisplayText = new Runnable() {
//        @Override
//        public void run() {
//            progressBar.setVisibility(View.VISIBLE);
//            int tmp = progress * 100 / max;
//            progressBar.setProgress(tmp);
//
//            progressText.setText(tmp + "%");
//            progress_msg.setText("正在下载中.....");
//        }
//    };
//
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.splash_layout);
//        APPLog.printDebug("SplashHomeActivity onCreate");
//        loadChannel();
//        appDir = Environment.getExternalStorageDirectory().getPath()
//                + "/AHIPTVLauncher/download/";
//        File folder = new File(appDir);
//        if (!folder.exists()) {
//            folder.mkdirs();
//        }
//
//        Log.i(TAG, "appDir->" + appDir);
//        System.out.println("appDir->" + appDir);
//        progressBar = (ProgressBar) findViewById(R.id.login_progress);
//        progress_msg = (TextView) findViewById(R.id.progress_msg);
//        progressText = (TextView) findViewById(R.id.progress_txt);
//        useNameText = (TextView) findViewById(R.id.name_edit);
//        useIdText = (TextView) findViewById(R.id.use_edit);
//        sureButton = (Button) findViewById(R.id.sure_button);
//        editRelative = (RelativeLayout) findViewById(R.id.edit_relative);
//        sureButton.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                String useName = useNameText.getText().toString();
//                String useId = useIdText.getText().toString();
//                if (useName.equals("") || useId.equals("")) {
//                    Toast.makeText(SplashActivity.this, "用户名或密码不能为空！", Toast.LENGTH_SHORT).show();
//                    editInfo("usename", "iptv");
//                    editInfo("useid", "iptv");
//                    authAh(useName, useId);
//                } else {
//                    editInfo("usename", useName);
//                    editInfo("useid", useId);
//                    authAh(useName, useId);
//                    Toast.makeText(SplashActivity.this, "useName" + useName + "useId" + useId, Toast.LENGTH_SHORT).show();
//                }
//            }
//        });
//
//        IntentFilter filter=new IntentFilter("action_net_change");
//
//        LocalBroadcastManager.getInstance(this).registerReceiver(receiver,filter);
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        LocalBroadcastManager.getInstance(this).unregisterReceiver(receiver);
//    }
//
//    BroadcastReceiver receiver=new BroadcastReceiver() {
//        @Override
//        public void onReceive(Context context, Intent intent) {
//            ConfigrationLoader loader = new ConfigrationLoader();
//            loader.setCallback(SplashActivity.this);
//            loader.loadConfig(Paths.HOSTPATH + Paths.UPDATE_PAHT);
//        }
//    };
//
//    private void loadChannel() {
//
//        new AHservice().channelAllCallback(Paths.HOSTPATH + Paths.CHANNEL_PATH, new RequestCallback() {
//            @Override
//            public void onLoadComplete(String contentID, int pageNumber, int count, List contents) {
//                authSuccess=true;
//                progress_msg.post(new Runnable() {
//                    @Override
//                    public void run() {
//                        updateProgress(100);
//                        progress_msg.setText("业务认证成功");
//                    }
//                });
//
//                progress_msg.postDelayed(new Runnable() {
//                    @Override
//                    public void run() {
//                        Intent intent = new Intent(SplashActivity.this, HomePageActivity.class);
//                        startActivity(intent);
//                        SplashActivity.this.finish();
//                    }
//                },1000);
//            }
//
//            @Override
//            public void onLoading(String contentID) {
//
//            }
//
//            @Override
//            public void onFailed(String code, String msg) {
//
//            }
//        });
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//        editRelative.setVisibility(View.GONE);
//        progress_msg.setText("网络检测");
//        updateProgress(10);
//
//        if (NetReceiver.CheckNetWork()) {
//            progress_msg.setText("开机自检");
//            updateProgress(30);
//        } else {
//            progress_msg.setText("网络异常");
//            updateProgress(0);
//        }
//
//        ConfigrationLoader loader = new ConfigrationLoader();
//        loader.setCallback(SplashActivity.this);
//        loader.loadConfig(Paths.HOSTPATH + Paths.UPDATE_PAHT);
//    }
//
//    @Override
//    protected void onNewIntent(Intent intent) {
//
//        APPLog.printDebug("SplashHomeActivity onNewIntent");
//        super.onNewIntent(intent);
//    }
//
//    private void updateProgress(int p) {
//        progressBar.setProgress(p);
//        progressText.setText(p + "%");
//    }
//
//    @Override
//    public void onError(String code, String msg) {
//        Log.i(TAG, "code->" + code + msg);
//        Toast.makeText(SplashActivity.this, "onError", Toast.LENGTH_SHORT).show();
//        editInfo("usename", "");
//        editInfo("useid", "");
//    }
//
//    @Override
//    public void onCompleted() {
//        LocalBroadcastManager.getInstance(this).unregisterReceiver(receiver);
//        progress_msg.setText("业务自检");
//        updateProgress(30);
//        helper = UpgradeHelper.getInstance();
//        boolean flag = helper.checkVersion(SplashActivity.this);
//        Log.i(TAG, "flag->" + flag);
//        if (flag) {
//            upgrade();
//            APPLog.printInfo("开始更新");
//        } else {
//            editRelative.setVisibility(View.VISIBLE);
//            APPLog.printInfo("updata已经是最新版本");
//            sharePreference = getSharedPreferences("user", 0);
//            String useName = sharePreference.getString("usename", "");
//            String useId = sharePreference.getString("useid", "");
//            if (!(TextUtils.isEmpty(useName) || TextUtils.isEmpty(useId))) {
//                editRelative.setVisibility(View.GONE);
//                authAh(useName, useId);
//            } else {
//                progress_msg.setText("登录认证");
//                updateProgress(31);
//            }
//            sureButton.setOnClickListener(new View.OnClickListener() {
//                @Override
//                public void onClick(View v) {
//                    String useName = useNameText.getText().toString();
//                    String useId = useIdText.getText().toString();
//                    if (useName.equals("") || useId.equals("")) {
//                        Toast.makeText(SplashActivity.this, "用户名或密码不能为空！", Toast.LENGTH_SHORT).show();
//                        editInfo("usename", "iptv");
//                        editInfo("useid", "iptv");
//                        authAh(useName, useId);
//                    } else {
//                        editInfo("usename", useName);
//                        editInfo("useid", useId);
//                        authAh(useName, useId);
//                        Toast.makeText(SplashActivity.this, "useName" + useName + "useId" + useId, Toast.LENGTH_SHORT).show();
//                    }
//                }
//            });
//        }
//    }
//
//    private void upgrade() {
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                try {
//                    UpgradeUtil.upgrade(helper.getDownloadUrl(), appDir, SplashActivity.this);
//                } catch (Exception e) {
//                    e.printStackTrace();
//                    APPLog.printInfo("下载失败");
//                }
//            }
//        }).start();
//    }
//
//    @Override
//    public void onLoading(int progress, int contentLen) {
//        max = contentLen;
//        this.progress = progress;
//        progressText.post(loadingDisplayText);
//    }
//
//    @Override
//    public void onLoaded(File apk) {
//        UpgradeUtil.install(this, apk);
//    }
//
//    @Override
//    public void onFailed() {
//        APPLog.printInfo("apk下载失败，直接鉴权");
//        runOnUiThread(new Runnable() {
//            @Override
//            public void run() {
//                Toast.makeText(SplashActivity.this, "onFailed", Toast.LENGTH_SHORT).show();
//            }
//        });
//    }
//
//    private void authAh(String useName, String usePassword) {
//
//
//        updateProgress(52);
//        progress_msg.setText("业务认证");
//
//        AuthRunnable authRunnable = new AuthRunnable();
//        authRunnable.setCallBack(new AuthCallBack() {
//            @Override
//            public void completeUpdateInfo() {
//                updateProgress(90);
//                progress_msg.setText("正在更新节目单");
//                //Toast.makeText(SplashHomeActivity.this, "认证成功"+ Contast.USE_TOKEN, Toast.LENGTH_SHORT).show();
//                //认证成功记录
//                UserRecodeRunnable runnable = new UserRecodeRunnable();
//                runnable.loadData(Paths.HOSTPATH + Paths.STATE, "", "online");
//                if(authSuccess)
//                {
//                    return;
//                }
//
//                loadChannel();
//            }
//
//            @Override
//            public void error() {
//                progress_msg.setText("认证失败");
//                Toast.makeText(SplashActivity.this, "认证失败", Toast.LENGTH_SHORT).show();
//                editInfo("usename", "");
//                editInfo("useid", "");
//            }
//        });
//        authRunnable.loadData(Paths.HOSTPATH + Paths.AUTH, useName, usePassword);
//    }
//
//
//    private void editInfo(String key, String info) {
//        if (sharePreference == null) {
//            sharePreference = getSharedPreferences("user", 0);
//        }
//        SharedPreferences.Editor editor = sharePreference.edit();
//        editor.putString(key, info);
//        editor.commit();
//    }
//}
